/**************************************************************************************************
**
**  文件名称:  bsp_sgl_man.c
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017
**  文件描述:  系统关键信号量管理模块
**  ===============================================================================================
**  创建信息:  | 2017-11-15 | LEON | 创建本模块
**  ===============================================================================================
**  修改信息:  单击此处添加....
**************************************************************************************************/
#include "bsp_include.h"
#include "bsp_sgl_man.h"

/*************************************************************************************************/
//                           模块静态变量定义
/*************************************************************************************************/
static BOOLEAN      s_syskeysignal;                                            /* 系统关键信号量 */

/**************************************************************************************************
**  函数名称:  BSP_SglManInit
**  功能描述:  模块初始化
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void BSP_SglManInit(void)
{
    s_syskeysignal = FALSE;
}

/**************************************************************************************************
**  函数名称:  BSP_RequestSysSignal
**  功能描述:  申请系统关键信号量
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
BOOLEAN BSP_RequestSysSignal(void)
{
    if (s_syskeysignal == FALSE) {
        s_syskeysignal = TRUE;
        return TRUE;
    } else {
        return FALSE;
    }
}

/**************************************************************************************************
**  函数名称:  BSP_ReleaseSysSignal
**  功能描述:  释放系统关键信号量
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
void BSP_ReleaseSysSignal(void)
{
    s_syskeysignal = FALSE;
}

/**************************************************************************************************
**  函数名称:  BSP_SysSignalUseful
**  功能描述:  获取系统关键信号量的可用状态
**  输入参数:  无
**  输出参数:  无
**  返回参数:  无
**************************************************************************************************/
BOOLEAN BSP_SysSignalUseful(void)
{
    return (s_syskeysignal == TRUE) ? FALSE : TRUE;
}


